Final Project 170B : Pedro Ramírez Vázquez